<?php
include_once '../classes/dao.php';
$dao = new DAO();

if (!isset($_REQUEST["id"])) {
	exit;
}

$id = $_REQUEST["id"];
$titulo = trim($_REQUEST["titulo"]);
$de_quem_eh = trim($_REQUEST["de_quem_eh"]);
$letra = trim($_REQUEST["letra"]);
$tom_padrao = $_REQUEST["tom_padrao"];
$observacoes = trim($_REQUEST["observacoes"]);
$novas_tags = $_REQUEST["novas_tags"];
$tipos_novos_links = array();
$urls_novos_links = array();
$deletar_links = array();
$remover_tags = array();
if (isset($_REQUEST["tipos_novos_links"]) && isset($_REQUEST["urls_novos_links"])) {
	$tipos_novos_links = $_REQUEST["tipos_novos_links"];
	$urls_novos_links = $_REQUEST["urls_novos_links"];
}
if (isset($_REQUEST["deletar_links"])) {
	$deletar_links = $_REQUEST["deletar_links"];
}
if (isset($_REQUEST["remover_tags"])) {
	$remover_tags = $_REQUEST["remover_tags"];
}

if ($id != '') {
	$musica = $dao->get_musica($id);
}
else {
	$musica = new Musica();
}

$musica->set_titulo($titulo);
$musica->set_de_quem_eh($de_quem_eh);
$musica->set_letra($letra);
$musica->set_tom_padrao($tom_padrao);
$musica->set_observacoes($observacoes);
$musica->id_links_a_deletar = $deletar_links;
$musica->id_tags_a_remover = $remover_tags;
$musica->links_a_adicionar = array();
$musica->tags_a_adicionar = array();
Foreach ($tipos_novos_links as $indice => $tipo_novo_link) {
	if ($tipo_novo_link != "" && isset($urls_novos_links[$indice]) && $urls_novos_links[$indice] != "") {
		$novo_link = new Link();
		$novo_link->set_tipo(trim($tipo_novo_link));
		$novo_link->set_url(trim($urls_novos_links[$indice]));
		$musica->links_a_adicionar[] = $novo_link;
	}
}
foreach ($novas_tags as $nova_tag) {
	if ($nova_tag != "") {
		$tag = new Tag();
		$tag->set_tag(trim($nova_tag));
		$musica->tags_a_adicionar[] = $tag;
	}
}


try {
	$dao->salvar_musica($musica);
	header("Location: index.php?sucesso=Música salva com sucesso");
}
catch (Exception $e) {
	header("Location: index.php?erro=".$e->getMessage());
}

?>